package com.lesama.stream.character.reader;

/*
    FileReader： 用于读取纯文本文件，解决中文乱码问题
    构造方法：
        1. public FileReader(String fileName) 字符输入流关联文件，路径以字符串形式给出
        2. public FileReader(File file) 字符输入流关联文件，路径以File对象形式给出
    成员方法：
        public int read(): 读取单个字符
        public int read(char[] cbuf): 读取一个字符数组， 返回读取到的有效个数
 */

import java.io.FileReader;
import java.io.IOException;

public class FileReaderDemo1 {
    public static void main(String[] args) throws IOException {
        method();
        System.out.println("---------------");
        FileReader fr = new FileReader("D:\\b.txt");
        char[] chs = new char[1024];
        int len;
        while((len = fr.read(chs)) != -1) {
            System.out.println(new String(chs, 0, len));
        }
    }

    private static void method() throws IOException {
        FileReader fr = new FileReader("D:\\a.txt");
        int character;
        while((character = fr.read()) != -1) {
            System.out.print((char) character);
        }
    }
}